手把手教你做一个Java多线程游戏,仿真实例分享

您所在的位置:网站首页 多线程 游戏 手把手教你做一个Java多线程游戏,仿真实例分享

手把手教你做一个Java多线程游戏,仿真实例分享

2024-07-08 17:29| 来源: 网络整理| 查看: 265

这是一篇学习分享文章,这篇文章将会介绍以下几项内容:

1、如何让一个程序同时做多件事?( 多线程 的创建、多线程的应用)

2、如何让小球在画面中真实地动起来?(赋予小球匀速直线、自由落体、上抛等向量运动)

3、多线程游戏仿真实例分享( 飞机大战 、接豆人、双线挑战三个游戏实例)

涉及的知识点有:多线程的应用、双缓冲绘图、小球的向量运动、游戏的逻辑判断、键盘监听器的使用、二维数组的使用、添加音乐效果等

文中所有素材和代码可以私信小编【游戏】获取

游戏效果:

怎么样?如果觉得还不错的话就请继续看下去吧!

热身 第一步:创建画布 心急吃不了热豆腐,我们先从最简单的创建画布开始。 首先我们创建一个 窗体 ,然后设置一些参数,从窗体中取得画笔,尝试在画布中心画一个图形,以下是参考代码: import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Frame { //声明画布对象 public Graphics g; //主函数 public static void main(String[] args) { //创建Frame类,然后运行showFrame函数 Frame fr=new Frame(); fr.showFrame(); } //编写窗体显示的函数 public void showFrame(){ //创建窗体 JFrame jf=new JFrame(); jf.setTitle("小球演示");//设置窗体标题 jf.setSize(,900);//设置窗体大小 jf.setDefaultCloseOperation();//设置点击窗体右上角的叉叉后做什么操作,这里的3代表点击叉叉后关闭程序 jf.setLocationRelativeTo(null);//设置窗体居中显示 FlowLayout flow=new FlowLayout();//设置窗体布局为流式布局 jf.setLayout(flow); Mouse mou=new Mouse();//创建监听器对象 JButton jbu=new JButton("START");//创建按钮,按下按钮后可以在画布中间画一个圆 jbu.addActionListener(mou);//为按钮添加事件监听器 jf.add(jbu); //设置窗体可见 jf.setVisible(true); //从窗体获取画布 g=jf.getGraphics(); } //创建内部类监听器(也可以重新创建一个文件编写该类) class Mouse implements ActionListener{ //重写按钮监听方法 public void actionPerformed(ActionEvent e){ //按下按钮后会执行这里的代码,下面这条代码指的是在画布中心画一个圆 g.fillOval(,300,300,300); } } } 我们可以试着运行一下,出现以下图片所示效果第一步就成功了。

第二步:让小球动起来 用一段循环代码重复地画小球,每次循环让小球偏移一点距离 我们在上述代码中的监听器类Mouse的按钮监听器方法actionPerformed(ActionEvent e)下加这样一段代码 //重复画次小球,每次横纵坐标分别加1 for(int i=;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3